
        var existentInvoiceStore = new Ext.data.JsonStore({
        	url: '/weihe/getEIList_invoiceTrack',
			root: 'datas',
			fields : [{
						name:'ExistentInvoiceId',mapping:'id'
					},{
     				   name:'ExistentInvoiceDate', mapping:'date',type : 'date', dateFormat:"Y-m-d"
      			  	},{
						name:'ExistentInvoiceInvoiceNum',mapping:'invoiceNum'
					},{
						name:'ExistentInvoiceCompany',mapping:'company'
					},{
						name:'ExistentInvoiceUnit',mapping:'unit'
					},{
						name:'ExistentInvoiceName',mapping:'name'
					},{
				    	name:'ExistentInvoiceCount',mapping:'count'
				    },{
				    	name:'ExistentInvoiceMoney',mapping:'money'
				    },{
				    	name:'ExistentInvoiceTax',mapping:'tax'
				    },{
				    	name:'ExistentInvoiceTaxRate',mapping:'taxRate'
				    }],
					listeners :{ 
					   'beforeload':function(s,options) {
							var tag = 0;
							Ext.Ajax.request({
								url : '/weihe/getListJudge_invoiceTrack',
								success : function(response) {
									var json = Ext.decode(response.responseText);
									if (json.deny) {
										Ext.Msg.alert('错误',json.msg);
										tag = 1;
									}
										if(tag == 1){
											return false;
										}else{
											return true;						
										}
								},
								failure : function() {
									Ext.Msg.alert('错误', '失败!');
									tag =1;
								}
							});
			   }
			}
		});
        
        
        
        var invoiceTrackStore = new Ext.data.JsonStore({
        	url: '/weihe/getList_invoiceTrack',
			root: 'datas',
			fields : [{
						name:'InvoiceTrackId',mapping:'id'
					},{
     				   name:'InvoiceTrackDate', mapping:'date',type : 'date', dateFormat:"Y-m-d H:i:s"
      			  	},{
     				   name:'InvoiceTrackEndDate', mapping:'endDate',type : 'date', dateFormat:"Y-m-d H:i:s"
      			  	},{
						name:'InvoiceTrackType',mapping:'type'
					},{
						name:'InvoiceTrackCompany',mapping:'company'
					},{
				    	name:'InvoiceTrackMoney',mapping:'money'
				    },{
				    	name:'InvoiceTrackName',mapping:'name'
				    }],
					listeners :{ 
					   'beforeload':function(s,options) {
							var tag = 0;
							Ext.Ajax.request({
								url : '/weihe/getListJudge_invoiceTrack',
								success : function(response) {
									var json = Ext.decode(response.responseText);
									if (json.deny) {
										Ext.Msg.alert('错误',json.msg);
										tag = 1;
									}
										if(tag == 1){
											return false;
										}else{
											return true;						
										}
								},
								failure : function() {
									Ext.Msg.alert('错误', '失败!');
									tag =1;
								}
							});
			   }
			}
		});
    	
    	

invoiceTracks = function(){
	var tmp="";
	var tt="";
	var f = 'y';
	
  return{
     
	  invoiceTrackGrid : function(){

		var pageToolBar = new Ext.PagingToolbar({
			pageSize : 6,
			store : invoiceTrackStore,
			displayInfo : true,
			displayMsg : '当前显示{0}-{1}条记录,共{2}条记录',
		    emptyMsg : "没有记录显示!",
		    firstText : '首页',
		    prevText : '上一页',
		    nextText : '下一页',
		    lastText : '尾页',
		    beforePageText : '第',
		    afterPageText : '页,共{0}页'
		});

	

		var rowSelectionModel = new Ext.grid.RowSelectionModel({singleSelect : true});
		
		 
	   var invoiceTrackGrid = new Ext.grid.GridPanel({
		   id:'invoiceTrackGrid',
		   title : '发票跟踪表',
		   region : 'center',
		   minColumnWidth : 50,
		   tbar:["-",{
	   						text:"输入查询条件",
								handler:function(){
										invoiceTracks.infoWin().show();
								}
	   					},"-",{
	   						text:"终结已回",
							  handler:function(){
								if(tmp!=''){
									Ext.Msg.alert('',tmp);
									Ext.Msg.prompt('终结已回', '请输入发票号:', function(btn, text){
														var num,conut,rate;
    													if (btn == 'ok'){
    														num = text;
    														Ext.Msg.prompt('终结已回', '请输入数量:', function(btn, text){
    															if (btn == 'ok'){
    																count = text;
    																
    																 Ext.Msg.prompt('终结已回', '请输入税率:', function(btn, text){
    																	if (btn == 'ok'){
    																		rate = text;
																	   Ext.Ajax.request({
																		 url : '/weihe/finish_invoiceTrack',
																		 success : function(response) {
																				var json = Ext.decode(response.responseText);
																				if (json.success) {
																					if (json.deny) {
																						Ext.Msg.alert('消息', json.msg);
																					}else{
																						Ext.Msg.alert('消息', json.msg, function() {
																									Ext.getCmp("existentInvoiceGrid").getStore().reload();
																									tmp = "";
																									Ext.getCmp("invoiceTrackForm").form.reset();
																									tt = "";
																									 invoiceTrackGrid.getStore().reload();
																						});
																					}
																				}else{
																					Ext.Msg.alert('消息', json.msg);
																				}
																		},
														  	   			failure : function() {
																				Ext.Msg.alert('错误','终结错误!');
														   				},
																		params : {
																											'invoiceTrack.id' : tmp,
																											'existentInvoice.invoiceNum' : num,
																											'existentInvoice.count' : count,
																											'existentInvoice.taxRate' : rate 
																										}
																	});
																		
    													    }
    														});
    													 }
    												});
    											}
    									});
									
								}else{
		   							Ext.Msg.alert('提示','请在下方表中选择需要设置终结的记录！')
		   						}
							}
	   			},"-",{
	   						text:"付部分转已付全部",
							  handler:function(){
								if(tmp!=''){
									if(tt!="付部分款未回"){
										Ext.Msg.alert('提示','非付部分款记录不能转为已付全部款记录！')
									}else{
									   Ext.Msg.prompt('付全款', '请输入付全部款金额:', function(btn, text){
    													if (btn == 'ok'){
    														Ext.getCmp("invoiceTrackForm").form.findField('invoiceTrack.money').setValue(text);
    														Ext.Msg.prompt('付全款', '请输入付全部款税额:', function(btn, text){
    															if (btn == 'ok'){
    															Ext.getCmp("invoiceTrackForm").form.findField('invoiceTrack.tax').setValue(text);
    															var money = Ext.getCmp("invoiceTrackForm").form.findField('invoiceTrack.money').getValue();
																	   var tax = Ext.getCmp("invoiceTrackForm").form.findField('invoiceTrack.tax').getValue();
																	   Ext.Ajax.request({
																		 url : '/weihe/changeAll_invoiceTrack',
																		 success : function(response) {
																				var json = Ext.decode(response.responseText);
																				if (json.success) {
																					if (json.deny) {
																						Ext.Msg.alert('消息', json.msg);
																					}else{
																						Ext.Msg.alert('消息', json.msg, function() {
																									 invoiceTrackGrid.getStore().reload();
																						});
																					}
																				}else{
																					Ext.Msg.alert('消息', json.msg);
																				}
																		},
														  	   			failure : function() {
																				Ext.Msg.alert('错误','删除错误!');
														   				},
																		params : {'invoiceTrack.id':tmp,'invoiceTrack.money':money,'invoiceTrack.Tax':tax}
																	});
																		Ext.getCmp("invoiceTrackForm").form.reset();
																		tmp = "";
																		tt = "";
    													    }
    														});
    													}
    									});
    									
    									
									   
									}
								}else{
		   							Ext.Msg.alert('提示','请在下方表中选择需要设置的记录！')
		   						}
							}
	   			},"-"],

		   loadMask : {msg:'正在加载数据，请稍侯...'},
		   store : invoiceTrackStore,
		   columns: [
		             {header : '单位名称', dataIndex : 'InvoiceTrackCompany',width:200},
		             {header : '商品名称', dataIndex : 'InvoiceTrackName'},
		             {header : '金额', dataIndex : 'InvoiceTrackMoney'},
		             {header : '发生时间', dataIndex : 'InvoiceTrackDate', sortable : true,renderer:Ext.util.Format.dateRenderer('Y-m-d H:i:s'),width:130},
		             {header : '类别', dataIndex : 'InvoiceTrackType'},
		             {header : '货价', dataIndex : 'InvoiceTrackMoney',renderer:function(value){
							return Math.round(value/1.17*100)/100;
		             }},
		             {header : '税额', dataIndex : 'InvoiceTrackMoney',renderer:function(value){
							return Math.round(value/1.17*0.17*100)/100;
		             }},
		             {header : '终结时间', dataIndex : 'InvoiceTrackEndDate', sortable : true,renderer:Ext.util.Format.dateRenderer('Y-m-d H:i:s'),width:130}
        ],
           sm : rowSelectionModel,
           listeners :{ 
			   'rowclick':function(grid, rowIndex, event) {
			   var record = grid.getStore().getAt(rowIndex);
			   	   tmp = record.id;
			   	   if(record.get('InvoiceTrackCompany')=='合计'){
			   	   		Ext.Msg.alert('提示','不能编辑合计项!');
			   	   }else{
				   	   tt = record.get('InvoiceTrackType');
					   Ext.getCmp("invoiceTrackForm").form.loadRecord(record);
					   Ext.getCmp("invoiceTrackForm").buttons[0].setText('修改');
			   	   }
			   }
		   
		},
		  viewConfig : {
		     forceFit : false
		  },
		  bbar : pageToolBar
});
		return invoiceTrackGrid;
	},
	
	
	infoWin : function(){
  	  var infoWin = new Ext.Window({
  	  	id: 'trackInfo',
        title:'发票跟踪查询',
        layout: 'fit',
        width:330,    
        height:250,
        modal: true,
        draggable : false,
        resizable: false,
        closeAction:"close",
        plain:true,    
        items:[invoiceTracks.queryForm()] 
        
    });  
  		return infoWin;
  	},
  	
  	queryForm : function(){
  		
      var typeComboData = new Ext.data.SimpleStore({
		  fields : ['text'],
		  data : [['已付全款未回'],['付部分款未回'],['已出口未回']]
	  });	
	   var stateComboData = new Ext.data.SimpleStore({
		  fields : ['text'],
		  data : [['未终结'],['已终结'],['全部']]
	  });
  		
  	 var queryForm = new Ext.form.FormPanel({
			baseCls:"x-plain",
			frame : true,
			autoHeight : true,
			labelAlign : 'right',
			labelWidth : 85,
			defaultType : 'textfield',
				defaults : {
				width : 200
			},
			items : [{
					  fieldLabel: "单位名称",
      	    		  name: "invoiceTrack.company"
			 	  },{
					  fieldLabel : '类别',
 					  name : 'invoiceTrack.type',
 					  xtype : 'combo',
 					  store : typeComboData,
 					  emptyText : '请选择',
 				      mode : 'local',
 					  triggerAction : 'all',
 					  editable: false,
 					  displayField : 'text'
				   },{
					  fieldLabel : '状态',
 					  name : 'query',
 					  value:'未终结',
 					  xtype : 'combo',
 					  store : stateComboData,
 					  emptyText : '请选择',
 				      mode : 'local',
 					  triggerAction : 'all',
 					  editable: false,
 					  displayField : 'text'
				   },{
            		  xtype: 'datefield',
                      fieldLabel: "开始日期",
                      format : 'Y-m-d',
            		  name: "invoiceTrack.date"
				   },{
            		  xtype: 'datefield',
                      fieldLabel: "结束日期",
                      format : 'Y-m-d',
            		  name: 'invoiceTrack.endDate'
				   }],
			buttons:[{
        		 text:'确认',
             	 handler:function(){
             	 	var company = queryForm.form.findField('invoiceTrack.company').getValue()
             	 	var query = queryForm.form.findField('query').getValue()
             	 	var type = queryForm.form.findField('invoiceTrack.type').getValue()
             	 	var date = queryForm.form.findField('invoiceTrack.date').getValue();
             	 	var endDate = queryForm.form.findField('invoiceTrack.endDate').getValue();
				 Ext.getCmp("invoiceTrackGrid").getStore().baseParams = {'flag': true,'invoiceTrack.company':company,
					 													  'invoiceTrack.type':type,
					 													  'invoiceTrack.date':date,
					 													  'invoiceTrack.endDate':endDate,
					 													  'query': query};
				 Ext.getCmp("invoiceTrackGrid").getStore().load({params : {start : 0, limit : 6}});
				 queryForm.form.reset();
                 Ext.getCmp("trackInfo").close();
              	
              	}
              },{
                 text:'取消',
                 handler:function(){
                 	queryForm.form.reset();
                 	Ext.getCmp("trackInfo").close();
                 }
              }]   
        });
        return queryForm;
  	
  	},
	invoiceTrackForm : function(){
		var button_add = new Ext.Button({
			text : '添加',
			handler : function() {
					progressConsole();
				if(invoiceTrackForm.form.isValid()){ 	
					if (invoiceTrackForm.form.findField("invoiceTrack.id").getValue() == "") {
						invoiceTrackForm.form.submit({
						  url : '/weihe/add_invoiceTrack',
						   success : function(form, action) {
							  if (action.result.deny) {
									 Ext.Msg.alert('错误', action.result.msg);
								  }else{
								Ext.Msg.alert('消息', action.result.msg, function() {
									   invoiceTrackForm.form.reset();
									   Ext.getCmp("invoiceTrackGrid").getStore().reload();
								});
							  }
						    }
					    });
					}else {
						invoiceTrackForm.form.submit({
							  url : '/weihe/update_invoiceTrack',
							   success : function(form, action) {
								  if (action.result.deny) {
									 Ext.Msg.alert('错误', action.result.msg);
								  }else{
									Ext.Msg.alert('消息', action.result.msg, function() {
										invoiceTrackForm.form.reset();
										Ext.getCmp("invoiceTrackGrid").getStore().reload();
										invoiceTrackForm.buttons[0].setText('添加');
										
									});
								  }
							    }
						    });
					}
			}else{
				Ext.Msg.alert('提示','请输入相关内容');
			}
				}
		
			
		});

	var button_clear = new Ext.Button({
		id : 'button_clear',
		text : '清空',
		handler : function() {
			invoiceTrackForm.form.reset();
			invoiceTrackForm.buttons[0].setText('添加');
		}
	});

	var button_del = new Ext.Button({
		text : '删除',
		handler : function() {
			var id = invoiceTrackForm.form.findField('invoiceTrack.id').getValue();
			if (id == '') {
				Ext.Msg.alert('提示', '请选择需要删除的信息!');
			} else {
				progressConsole();
				Ext.Ajax.request({
					url : '/weihe/delete_invoiceTrack',
					success : function(response) {
						var json = Ext.decode(response.responseText);
						if (json.success) {
							if (json.deny) {
									Ext.Msg.alert('消息', json.msg);
									invoiceTrackForm.form.reset();
									invoiceTrackForm.buttons[0].setText('添加');
						   }else{
								Ext.Msg.alert('消息', json.msg, function() {
								Ext.getCmp("invoiceTrackGrid").getStore().load({params : {start : 0, limit : 6}});
								invoiceTrackForm.form.reset();
								invoiceTrackForm.buttons[0].setText('添加');
							});
						  }
						}else{
							Ext.Msg.alert('消息', json.msg);
						}
					},
					failure : function() {
						Ext.Msg.alert('错误', '删除失败!');
					},
					params : 'invoiceTrack.id=' + id
				});
			}
		}
	});
	

	  var typeComboData = new Ext.data.SimpleStore({
		  fields : ['text'],
		  data : [['已付全款未回'],['付部分款未回'],['已出口未回']]
	  });

	var  invoiceTrackForm = new Ext.form.FormPanel({
		id : 'invoiceTrackForm',
		title : '发票跟踪信息',
		frame : true,
		width : 300,
		region : 'east',
		autoScroll : true,
		collapseMode :'mini',
		collapsible : true,
		labelAlign : 'right',
		labelWidth : 60,
		defaultType : 'textfield',
			defaults : {
			width : 200
		},
		items : [{  
			id:'InvoiceTrackId',
			xtype : 'hidden',  
			name : 'invoiceTrack.id'
		},{
			id:'InvoiceTrackType',
			fieldLabel : '类别',
 			name : 'invoiceTrack.type',
 			xtype : 'combo',
 			store : typeComboData,
 			emptyText : '请选择',
 			mode : 'local',
 			triggerAction : 'all',
 			allowBlank:false,
 			editable: false,
 			displayField : 'text'
		},{
			id:'InvoiceTrackCompany',
			fieldLabel : '单位名称',
			name : 'invoiceTrack.company'
		},{
			id:'InvoiceTrackName',
			fieldLabel : '商品名称',
			name : 'invoiceTrack.name'
		},{
			id:'InvoiceTrackDate',
			xtype: 'datetimefield',
			fieldLabel: '时间',
			name: 'invoiceTrack.date',
			value: (new Date()).format('Y-m-d H:i:s'),
			format: 'Y-m-d H:i:s'						
		},{
			id:'InvoiceTrackMoney',
			fieldLabel : '金额',
			name : 'invoiceTrack.money',
			regex : /^\d+(\.\d+)?$/,
		    regexText:'请输入有效的价格' 
		}],
		buttons : [button_add,button_clear,button_del]
	});
		return  invoiceTrackForm;
	},
	
	  listPanel : function(){
	  
		var listPanel = new Ext.Panel( {
			                    region : 'south',
			                    layout : 'border',
			                    frame  : true,
			                    height : 250,
			                    items  : [invoiceTracks.listGrid(),invoiceTracks.listForm()]
		                      });
	  
	  return listPanel;
  	},

  	  listForm : function(){
	  
		var button_add = new Ext.Button({
			text : '添加',
			handler : function() {
				progressConsole();
				if(listForm.form.isValid()){ 
			
					if (listForm.form.findField("ExistentInvoiceId").getValue() == "") {
						 listForm.form.submit({
						     url : '/weihe/addEI_invoiceTrack',
						     success : function(form, action) {
							      if (action.result.deny) {
									 Ext.Msg.alert('错误', action.result.msg);
								  }else{
								        Ext.Msg.alert('消息', action.result.msg, function() {
								        listForm.form.reset();
									    Ext.getCmp("existentInvoiceGrid").getStore().reload();;
								        })
							       }
						     },
							 failure : function(form, action) {
	      							Ext.Msg.alert('错误', action.result.msg);
	      						}
					      })
					}else {
							listForm.form.submit({
								url : '/weihe/updateEI_invoiceTrack',
								success : function(form, action) {
									if (action.result.deny) {
									 Ext.Msg.alert('错误', action.result.msg);
								  }else{
										Ext.Msg.alert('消息', action.result.msg, function() {
											Ext.getCmp("existentInvoiceGrid").getStore().reload();
										})
									}
							   },
								 failure : function(form, action) {
	      							Ext.Msg.alert('错误', action.result.msg);
	      						}
							})
					}
				}else{
					Ext.Msg.alert('提示','请输入相关内容');
				}
			}
		});

	var button_clear = new Ext.Button({
		text : '清空',
		handler : function() {
			listForm.form.reset();
			listForm.buttons[0].setText('添加');
		}
	});

	var button_del = new Ext.Button({
		text : '删除',
		handler : function() {
			var id = listForm.form.findField('ExistentInvoiceId').getValue();
			if (id == '') {
				Ext.Msg.alert('提示', '请选择需要删除的信息!');
			} else {
				progressConsole();
				Ext.Ajax.request({
					url : '/weihe/deleteEI_invoiceTrack',
					success : function(response) {
						var json = Ext.decode(response.responseText);
						if (json.success) {
							if (json.deny) {
											Ext.Msg.alert('消息', json.msg);
										}else{
							Ext.Msg.alert('消息', json.msg, function() {
								Ext.getCmp("existentInvoiceGrid").getStore().load({params : {start : 0, limit : 5}});
								listForm.form.reset();
								listForm.buttons[0].setText('添加');
							});
						  }
						}else{
							Ext.Msg.alert('消息', json.msg);
						}
					},
					failure : function() {
						Ext.Msg.alert('错误', '删除失败!');
					},
					params: { 'existentInvoice.id' : listForm.form.findField('ExistentInvoiceId').getValue() }
				});
			}
		}
	});
	
	  
	  
			var listForm = new Ext.form.FormPanel({
			id : 'existentInvoiceForm',
			title : '现存发票信息',
			frame : true,
			region : 'east',
			width : 300,
			autoScroll : true,
			labelAlign : 'right',
			labelWidth : 60,
			collapseMode :'mini',
			collapsible : true,
			defaultType : 'textfield',
				defaults : {
				width : 200
			},
			items : [{
				id: 'ExistentInvoiceId',
				xtype : 'hidden',
				name : 'existentInvoice.id'
		},{
			id:'ExistentInvoiceInvoiceNum',
			fieldLabel : '发票号',
			name : 'existentInvoice.invoiceNum'
		},{
			id:'ExistentInvoiceCompany',
			fieldLabel : '单位名称',
			name : 'existentInvoice.company'
		},{
			id:'ExistentInvoiceName',
			fieldLabel : '商品名称',
			name : 'existentInvoice.name'
		},{
			id:'ExistentInvoiceUnit',
			fieldLabel : '单位',
			name : 'existentInvoice.unit'
		},{
				id: 'ExistentInvoiceDate',
                xtype: 'datefield',
                fieldLabel: "开票日期",
                format : 'Y-m-d',
    			allowBlank:false,
                name: "existentInvoice.date"
		},{
			id:'ExistentInvoiceCount',
			fieldLabel : '数量',
			name : 'existentInvoice.count',
			regex : /^\d+(\.\d+)?$/,
		    regexText:'请输入有效的数量' 
		},{
			id:'ExistentInvoiceMoney',
			fieldLabel : '金额',
			name : 'existentInvoice.money',
			regex : /^\d+(\.\d+)?$/,
		    regexText:'请输入有效的价格' 
		},{
			id:'ExistentInvoiceTax',
			fieldLabel : '税额',
			name : 'existentInvoice.tax',
			regex : /^\d+(\.\d+)?$/,
		    regexText:'请输入有效的价格' 
		},{
			id:'ExistentInvoiceTaxRate',
			fieldLabel : '退税率(%)',
			name : 'existentInvoice.taxRate',
			regex : /^[1-9]\d*$/,
		    regexText:'请输入有效的数值' 
		}],
			buttons : [button_add,button_clear,button_del]
	});
	  
	  return listForm;
},  
	  
	  
listGrid : function(){
	  
		var pageToolBar = new Ext.PagingToolbar({
			pageSize : 5,
			store : existentInvoiceStore,
			displayInfo : true,
			displayMsg : '当前显示{0}-{1}条记录,共{2}条记录',
		    emptyMsg : "没有记录显示!",
		    firstText : '首页',
		    prevText : '上一页',
		    nextText : '下一页',
		    lastText : '尾页',
		    beforePageText : '第',
		    afterPageText : '页,共{0}页'
		});


		var rowSelectionModel = new Ext.grid.RowSelectionModel({singleSelect : true});
		
		   
	   var listGrid = new Ext.grid.GridPanel({
		   id:'existentInvoiceGrid',
		   region: 'center',
		   minColumnWidth : 35,
		   loadMask : {msg:'正在加载数据，请稍侯...'}, // 单击分页时显示,为true显示'Loading...'
		   store : existentInvoiceStore,
		   columns: [
		             {header : '发票号', dataIndex : 'ExistentInvoiceInvoiceNum'},
		             {header : '单位名称', dataIndex : 'ExistentInvoiceCompany'},
		             {header : '商品名称', dataIndex : 'ExistentInvoiceName'},
		             {header : '商品单位', dataIndex : 'ExistentInvoiceUnit'},
		             {header : '开票日期', dataIndex : 'ExistentInvoiceDate', sortable : true,renderer:Ext.util.Format.dateRenderer('Y-m-d')},
		             {header : '数量', dataIndex : 'ExistentInvoiceCount'},
		             {header : '货价', dataIndex : 'ExistentInvoiceMoney'},
		             {header : '税额', dataIndex : 'ExistentInvoiceTax'},
		             {header : '退税率%', dataIndex : 'ExistentInvoiceTaxRate'}
		             ],
       sm : rowSelectionModel,
       listeners :{ 
			   'rowclick':function(grid, rowIndex, event) {
			   		var record = grid.getStore().getAt(rowIndex);
			   		 if(record.get('ExistentInvoiceCompany')=='合计'){
			   	   		Ext.Msg.alert('提示','不能编辑合计项!');
			   	   }else{
					   Ext.getCmp("existentInvoiceForm").form.loadRecord(record);
					   Ext.getCmp("existentInvoiceForm").buttons[0].setText('修改');
			   	   }
			   	
		   		}
		   },
		  bbar : pageToolBar
});
		return listGrid;
	}
  }
}();








